const list = [1,2,3,4,5,6]

// 定义一个数组，该数组中只能放数字类型的数据
const list1: number[] = [1,2,3,4,5,6]

// 泛型写法
const list2: Array<number> = [1,2,3,4,5,6]

/*
  在 js 中 || 和 |
  || 或者的意思，只要有一个成立最后结果就是真
  | 在计算机中我们叫做 位 运算
*/
// 定义数组中数据类型为 string 或者 number 类型
const list3: (string | number)[] = [1,2,3,4,5,6,'人生的意义是什么,无非是你笑笑我，我再笑笑你。']

// 定义多类型泛型写法
const list4: Array<string | number | boolean> = [1,2,3,4, '谈恋爱图什么？不就图一个伤心吗，还会图难过。', false]

const list5: {name: string;age: number;}[] = [{
    name: '高举',
    age: 25
  },
  {
    name: '张一',
    age: 30
  }]

  interface iObj {
    name: string
    age: number
    sex: any
    // any 代表的是任意类型，对应不确定是什么类型的时候可以使用 any
  }

  const list6: iObj[] = [{
    name: '张三',
    age: 10,
    sex: true
  },{
    name: '李四',
    age: 18,
    sex: '男'
  },{
    name: '王五',
    age: 18,
    sex: 1
  }]


  const list7: Array<iObj> = [{
    name: '张三',
    age: 10,
    sex: true
  },{
    name: '李四',
    age: 18,
    sex: '男'
  },{
    name: '王五',
    age: 18,
    sex: 1
  }]
